/*~-1*/
/*~XSF_LANGUAGE: C/C++*/
/*~I:1*/
#ifndef BSL_COM_H
/*~T*/
#define BSL_COM_H

/*~A:2*/
/*~+:File Header*/
/*~T*/
/****************************************************************************
 * 
 ****************************************************************************/

/*~E:A2*/
/*~A:3*/
/*~+:Import                                 */
/*~T*/
/* Import                                                                      */

/*~T*/
#include <avr/pgmspace.h> 
/*~E:A3*/
/*~A:4*/
/*~+:Public Function Return Codes*/
/*~T*/
/* Public Macro Definitions                                                    */

/*~T*/
/* communication error codes */
#define COM_OK      0
#define COM_ERROR   1

/*~E:A4*/
/*~A:5*/
/*~+:Configuration*/
/*~T*/
#define BSL_TIMEOUT       10000U
/*~T*/

/*~E:A5*/
/*~A:6*/
/*~+:Public Function Declarations*/
/*~T*/
/* Public Function Declarations                                                */

/*~T*/
extern void com_init(void);
extern u8 com_send(const u8 *buf, u8 count, u8 response);

/*~E:A6*/
/*~-1*/
#endif
/*~E:I1*/
